// $ANTLR 3.4 C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g 2012-12-25 18:05:25

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class gramaticaLexer extends Lexer {
    public static final int EOF=-1;
    public static final int CHAR=4;
    public static final int COMA=5;
    public static final int DIGITO0A9=6;
    public static final int DIV=7;
    public static final int DOTCOM=8;
    public static final int ENTERO=9;
    public static final int ID=10;
    public static final int IGUAL=11;
    public static final int LB=12;
    public static final int MAS=13;
    public static final int MENOS=14;
    public static final int NUMERO=15;
    public static final int POR=16;
    public static final int POT=17;
    public static final int RB=18;
    public static final int UNIDADES=19;
    public static final int VAR=20;
    public static final int WS=21;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public gramaticaLexer() {} 
    public gramaticaLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public gramaticaLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g"; }

    // $ANTLR start "CHAR"
    public final void mCHAR() throws RecognitionException {
        try {
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:96:5: ( 'a' .. 'z' | 'A' .. 'Z' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CHAR"

    // $ANTLR start "DIGITO0A9"
    public final void mDIGITO0A9() throws RecognitionException {
        try {
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:101:2: ( '0' .. '9' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO0A9"

    // $ANTLR start "VAR"
    public final void mVAR() throws RecognitionException {
        try {
            int _type = VAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:105:6: ( 'var' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:105:8: 'var'
            {
            match("var"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "VAR"

    // $ANTLR start "UNIDADES"
    public final void mUNIDADES() throws RecognitionException {
        try {
            int _type = UNIDADES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:108:9: ( 'unidades' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:108:11: 'unidades'
            {
            match("unidades"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "UNIDADES"

    // $ANTLR start "ID"
    public final void mID() throws RecognitionException {
        try {
            int _type = ID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:111:5: ( CHAR ( CHAR | DIGITO0A9 )* )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:111:7: CHAR ( CHAR | DIGITO0A9 )*
            {
            mCHAR(); 


            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:111:12: ( CHAR | DIGITO0A9 )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( ((LA1_0 >= '0' && LA1_0 <= '9')||(LA1_0 >= 'A' && LA1_0 <= 'Z')||(LA1_0 >= 'a' && LA1_0 <= 'z')) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ID"

    // $ANTLR start "MAS"
    public final void mMAS() throws RecognitionException {
        try {
            int _type = MAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:114:5: ( '+' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:114:7: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAS"

    // $ANTLR start "MENOS"
    public final void mMENOS() throws RecognitionException {
        try {
            int _type = MENOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:117:7: ( '-' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:117:9: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENOS"

    // $ANTLR start "POR"
    public final void mPOR() throws RecognitionException {
        try {
            int _type = POR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:120:5: ( '*' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:120:7: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "POR"

    // $ANTLR start "DIV"
    public final void mDIV() throws RecognitionException {
        try {
            int _type = DIV;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:123:5: ( '/' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:123:7: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIV"

    // $ANTLR start "LB"
    public final void mLB() throws RecognitionException {
        try {
            int _type = LB;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:126:4: ( '(' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:126:6: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LB"

    // $ANTLR start "RB"
    public final void mRB() throws RecognitionException {
        try {
            int _type = RB;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:129:4: ( ')' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:129:6: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RB"

    // $ANTLR start "COMA"
    public final void mCOMA() throws RecognitionException {
        try {
            int _type = COMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:132:6: ( ',' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:132:8: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMA"

    // $ANTLR start "DOTCOM"
    public final void mDOTCOM() throws RecognitionException {
        try {
            int _type = DOTCOM;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:135:8: ( ';' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:135:10: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOTCOM"

    // $ANTLR start "POT"
    public final void mPOT() throws RecognitionException {
        try {
            int _type = POT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:138:6: ( '^' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:138:8: '^'
            {
            match('^'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "POT"

    // $ANTLR start "IGUAL"
    public final void mIGUAL() throws RecognitionException {
        try {
            int _type = IGUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:141:7: ( '=' )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:141:9: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IGUAL"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:144:5: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:144:7: ( ' ' | '\\t' | '\\n' | '\\r' )+
            {
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:144:7: ( ' ' | '\\t' | '\\n' | '\\r' )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0 >= '\t' && LA2_0 <= '\n')||LA2_0=='\r'||LA2_0==' ') ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:
            	    {
            	    if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);


             _channel=HIDDEN; 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WS"

    // $ANTLR start "ENTERO"
    public final void mENTERO() throws RecognitionException {
        try {
            int _type = ENTERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:146:8: ( ( DIGITO0A9 )+ )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:146:10: ( DIGITO0A9 )+
            {
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:146:10: ( DIGITO0A9 )+
            int cnt3=0;
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt3 >= 1 ) break loop3;
                        EarlyExitException eee =
                            new EarlyExitException(3, input);
                        throw eee;
                }
                cnt3++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ENTERO"

    // $ANTLR start "NUMERO"
    public final void mNUMERO() throws RecognitionException {
        try {
            int _type = NUMERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:149:8: ( ( ( DIGITO0A9 )+ '.' ( DIGITO0A9 )+ ) )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:149:10: ( ( DIGITO0A9 )+ '.' ( DIGITO0A9 )+ )
            {
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:149:10: ( ( DIGITO0A9 )+ '.' ( DIGITO0A9 )+ )
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:149:11: ( DIGITO0A9 )+ '.' ( DIGITO0A9 )+
            {
            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:149:11: ( DIGITO0A9 )+
            int cnt4=0;
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( ((LA4_0 >= '0' && LA4_0 <= '9')) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt4 >= 1 ) break loop4;
                        EarlyExitException eee =
                            new EarlyExitException(4, input);
                        throw eee;
                }
                cnt4++;
            } while (true);


            match('.'); 

            // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:149:26: ( DIGITO0A9 )+
            int cnt5=0;
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( ((LA5_0 >= '0' && LA5_0 <= '9')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt5 >= 1 ) break loop5;
                        EarlyExitException eee =
                            new EarlyExitException(5, input);
                        throw eee;
                }
                cnt5++;
            } while (true);


            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMERO"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:8: ( VAR | UNIDADES | ID | MAS | MENOS | POR | DIV | LB | RB | COMA | DOTCOM | POT | IGUAL | WS | ENTERO | NUMERO )
        int alt6=16;
        alt6 = dfa6.predict(input);
        switch (alt6) {
            case 1 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:10: VAR
                {
                mVAR(); 


                }
                break;
            case 2 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:14: UNIDADES
                {
                mUNIDADES(); 


                }
                break;
            case 3 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:23: ID
                {
                mID(); 


                }
                break;
            case 4 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:26: MAS
                {
                mMAS(); 


                }
                break;
            case 5 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:30: MENOS
                {
                mMENOS(); 


                }
                break;
            case 6 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:36: POR
                {
                mPOR(); 


                }
                break;
            case 7 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:40: DIV
                {
                mDIV(); 


                }
                break;
            case 8 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:44: LB
                {
                mLB(); 


                }
                break;
            case 9 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:47: RB
                {
                mRB(); 


                }
                break;
            case 10 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:50: COMA
                {
                mCOMA(); 


                }
                break;
            case 11 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:55: DOTCOM
                {
                mDOTCOM(); 


                }
                break;
            case 12 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:62: POT
                {
                mPOT(); 


                }
                break;
            case 13 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:66: IGUAL
                {
                mIGUAL(); 


                }
                break;
            case 14 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:72: WS
                {
                mWS(); 


                }
                break;
            case 15 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:75: ENTERO
                {
                mENTERO(); 


                }
                break;
            case 16 :
                // C:\\Users\\Jonah Hex\\Desktop\\TP Tlen\\gramatica.g:1:82: NUMERO
                {
                mNUMERO(); 


                }
                break;

        }

    }


    protected DFA6 dfa6 = new DFA6(this);
    static final String DFA6_eotS =
        "\1\uffff\2\3\14\uffff\1\22\2\3\2\uffff\1\26\1\3\1\uffff\4\3\1\34"+
        "\1\uffff";
    static final String DFA6_eofS =
        "\35\uffff";
    static final String DFA6_minS =
        "\1\11\1\141\1\156\14\uffff\1\56\1\162\1\151\2\uffff\1\60\1\144\1"+
        "\uffff\1\141\1\144\1\145\1\163\1\60\1\uffff";
    static final String DFA6_maxS =
        "\1\172\1\141\1\156\14\uffff\1\71\1\162\1\151\2\uffff\1\172\1\144"+
        "\1\uffff\1\141\1\144\1\145\1\163\1\172\1\uffff";
    static final String DFA6_acceptS =
        "\3\uffff\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16"+
        "\3\uffff\1\17\1\20\2\uffff\1\1\5\uffff\1\2";
    static final String DFA6_specialS =
        "\35\uffff}>";
    static final String[] DFA6_transitionS = {
            "\2\16\2\uffff\1\16\22\uffff\1\16\7\uffff\1\10\1\11\1\6\1\4\1"+
            "\12\1\5\1\uffff\1\7\12\17\1\uffff\1\13\1\uffff\1\15\3\uffff"+
            "\32\3\3\uffff\1\14\2\uffff\24\3\1\2\1\1\4\3",
            "\1\20",
            "\1\21",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\23\1\uffff\12\17",
            "\1\24",
            "\1\25",
            "",
            "",
            "\12\3\7\uffff\32\3\6\uffff\32\3",
            "\1\27",
            "",
            "\1\30",
            "\1\31",
            "\1\32",
            "\1\33",
            "\12\3\7\uffff\32\3\6\uffff\32\3",
            ""
    };

    static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
    static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
    static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
    static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
    static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
    static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
    static final short[][] DFA6_transition;

    static {
        int numStates = DFA6_transitionS.length;
        DFA6_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA6_transition[i] = DFA.unpackEncodedString(DFA6_transitionS[i]);
        }
    }

    class DFA6 extends DFA {

        public DFA6(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 6;
            this.eot = DFA6_eot;
            this.eof = DFA6_eof;
            this.min = DFA6_min;
            this.max = DFA6_max;
            this.accept = DFA6_accept;
            this.special = DFA6_special;
            this.transition = DFA6_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( VAR | UNIDADES | ID | MAS | MENOS | POR | DIV | LB | RB | COMA | DOTCOM | POT | IGUAL | WS | ENTERO | NUMERO );";
        }
    }
 

}